POP Frameworks: Amortizing the Cost of Using Applications as Components
نویسندگان
چکیده
Package-oriented programming (POP) is a promising approach to component-based software design. POP treats suites of massmarket application packages as component libraries. Their standardized architectures, programmability, interoperability, rich orthogonal functions, and low cost make them attractive candidates as components. However, they also have characteristics that make it hard and risky to find workable designs. Each designer has to face these difficulties and risks anew. We introduce the idea of POP frameworks as a means of amortizing the upfront cost of resolving these design problems over multiple applications. Like an object-oriented framework, a POP framework factors out the design and code common to a family of applications. The challenge that we face in designing POP frameworks is to understand and accommodate the unusual characteristics of POP components. We hypothesize that POP frameworks can significantly ease the task of developing families of POP-based applications. To evaluate this idea, we developed an experimental POP framework for a family of software tools and used it to instantiate two tools. The four contributions of this paper are the concept of POP frameworks, the analysis of the impact of contemporary POP component characteristics on framework design, a prototype POP framework for a particular family of tools, and experience that suggests that POP frameworks have the potential to advance our ability to build sophisticated new applications quickly and inexpensively.
منابع مشابه
A generalized cost Malmquist index to compare the productivities of units with negative data in DEA
In some data envelopment analysis (DEA) applications, some inputs of DMUs have negative values with positive cost. This paper generalizes the global cost Malmquist productivity index to compare the productivity of dierent DMUs with negative inputs in any two periods of times under variable returns to scale (VRS) technology, and then the generalized index is decomposed to several components. The...
متن کاملLow-cost Vector Network Analyzer for Biomedical Applications
A low-cost and portable vector network analyzer (VNA) which covered operating frequency between 1MHz to 3GHz is used for vector reflection coefficient and standing wave ratio (swr) of the various microstrip antennas. This paper presents measurements of various ultra wideband (uwb) microstrip antennas for applications in biomedical field. Selection of antenna is an important key for detection of...
متن کاملObject-Oriented Frameworks for Network Programming
Object-oriented frameworks help reduce the cost and improve the quality of networked applications by reifying software designs and pattern languages that have proven effective in particular application domains. This chapter illustrates what frameworks are and compares them with other popular software development techniques, such as class libraries, components, patterns, and model-integrated com...
متن کاملOptimization of grid independent diesel-based hybrid system for power generation using improved particle swarm optimization algorithm
The power supply of remote sites and applications at minimal cost and with low emissions is an important issue when discussing future energy concepts. This paper presents modeling and optimization of a photovoltaic (PV)/wind/diesel system with batteries storage for electrification to an off-grid remote area located in Rafsanjan, Iran. For this location, different hybrid systems are studied and ...
متن کاملInfluence of amine group on the adsorptive removal of basic dyes from water using two nanoporous isoreticular Zn(II)-based metal organic frameworks
Dyes are the most abundant hazardous components existing in the environment because of their extensive use in industries. So, in the present study, two isoreticular Zn(II)-MOFs, TMU-16 and TMU-16-NH2, were used for the adsorptive removal of harmful cationic dyes from aquatic medium. In order ...
متن کامل